package com.common.result;

import lombok.Data;

import java.io.Serializable;

@Data
public class Result<T> implements Serializable {
    private  Integer code; //编码:1成功,0失败
    private  String  msg; //错误信息
    private  T data;  //数据



    public Integer getCode() {
        return code;
    }

    public void setCode(Integer code) {
        this.code = code;
    }

    public String getMsg() {
        return msg;
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }

    public T getData() {
        return data;
    }

    public void setData(T data) {
        this.data = data;
    }

    public static <T> Result<T> sucess(){
        Result<T> result = new Result<>();

        result.code = 1;
        return result;
    }

    public static <T> Result<T> sucess(T object){
        Result<T> result = new Result<>();
        result.code = 1;
        result.data= object;
        return result;
    }

    public static <T> Result<T> error(String msg){
        Result<T> result = new Result<>();
        result.code = 0;
        result.msg= msg;
        return result;
    }
}
